#ifndef _EEPROM_H
#define _EEPROM_H

#include "STC8A.h"
// #include "STC8A8K64D4.h"
/*变量定义*/

#define CMD_IDLE    0               //空闲模式
#define CMD_READ    1               //IAP字节读命令
#define CMD_PROGRAM 2               //IAP字节编程命令
#define CMD_ERASE   3               //IAP扇区擦除命令

//#define ENABLE_IAP 0x80           //if SYSCLK<30MHz
//#define ENABLE_IAP 0x81           //if SYSCLK<24MHz
 #define ENABLE_IAP  0x82            //if SYSCLK<20MHz
//#define ENABLE_IAP 0x83           //if SYSCLK<12MHz
//#define ENABLE_IAP 0x84           //if SYSCLK<6MHz
//#define ENABLE_IAP 0x85           //if SYSCLK<3MHz
//#define ENABLE_IAP 0x86           //if SYSCLK<2MHz
//#define ENABLE_IAP 0x87           //if SYSCLK<1MHz

//测试地址
#define IAP_ADDRESS 0x0000
#define IAP_ADDRESS1 0x00e0

void IapIdle();

u8 IapReadByte(u16 addr);

void IapProgramByte(u16 addr,u8 dat);

void IapEraseSector(u16 addr);

void parameter_read();

void parameter_save();

#endif

